package ch01.text02;

import ch01.Student;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

// 反射常用API - Field - 类的属性
public class MainText02 {
    public static void main(String[] args) {
        // 第一：获取操作类的Class对象
        Class<Student> Clazz = Student.class;

        // 第二：基于Class 对象，实现相关的操作 - 运行时、动态性 - 框架
        // Class对象可以获取类的所有字段
        Field[] fields = Clazz.getDeclaredFields();

        //遍历循环
        for (Field field : fields) {
            //获取字段修饰符
            int modifiers = field.getModifiers();
            String modifiersStr = Modifier.toString(modifiers);
            Class<?> type = field.getType();
            String name = type.getName();
            //获取属性名称
            System.out.println(field.getName());
        }
    }
}
